package com.cl.pattern.visitor;


import java.util.Random;

/**
 * 员工抽象类
 *
 * Element：元素接口或者抽象类
 */
public abstract class Staff {

    /**
     * 员工姓名
     */
    public String name;
    /**
     * 员工KPI
     */
    public int kpi;

    public Staff(String name) {
        this.name = name;
        kpi = new Random().nextInt(10);
    }

    /**
     * 核心方法，接受Visitor的访问
     *
     * @param visitor
     */
    public abstract void accept(Visitor visitor);
}